package com.pilates

import com.pilates.gercaoMensalidade.GeracaoMensalidadeUtil 

class GeracaoMensalidadeController {

	static allowedMethods = [save: "POST", update: "POST", delete: "POST"]
	
	def index = {
		
	}
	
	
	def gerar = {
		
		String dataIni = String.valueOf(params.dataIni)
		String[] dmyIni = dataIni.split("/");
		
		String dataFin = String.valueOf(params.dataFin)
		String[] dmyFin = dataFin.split("/");		
		
		Long turma = params.turmaId == -1 ? null : Long.valueOf(params.turmaId)
		Long pessoa = params.pessoaId == -1 ? null : Long.valueOf(params.pessoaId)
		
		GeracaoMensalidadeUtil geracaoMensalidade = new GeracaoMensalidadeUtil();
		List<String> lMensagens = geracaoMensalidade.geraMensalidade(turma, pessoa, new Date(Integer.parseInt(dmyIni[2])-1900, Integer.parseInt(dmyIni[1])-1, Integer.parseInt(dmyIni[0])), new Date(Integer.parseInt(dmyFin[2])-1900, Integer.parseInt(dmyFin[1])-1, Integer.parseInt(dmyFin[0])));
		
		StringBuilder sb = new StringBuilder();
		sb.append("var gerado = [");
		
		for (String mensagem : lMensagens) {
			sb.append("{ msg : '"+mensagem+"', operacao : '"+(mensagem.indexOf("(incluido)") != -1 ? "incluido":"existia" )+"'},");
		}
		sb.append("];");
		render(text:sb.toString(),contentType:"text",encoding:"UTF-8")
	}
}
